//package com.example.myproject.excel;
//
//
//import com.alibaba.fastjson.JSON;
//import com.alibaba.fastjson.TypeReference;
//import com.example.myproject.util.DateUtil;
//import com.example.myproject.util.FileUtil;
//import com.github.ExcelUtils;
//import jodd.util.StringUtil;
//
//import java.io.File;
//import java.util.*;
//
///**
// * Created by Administrator on 2017/9/4.
// */
//public class HisCompanyMigrationInfoExcelUtil {
//    public void testList2Excel() throws Exception {
//        List<List<String>> list2 = new ArrayList<>();
//        List<String> header = new ArrayList<>();
//        for (int i = 0; i < 10; i++) {
//            List<String> _list = new ArrayList<>();
//            for (int j = 0; j < 10; j++) {
//                _list.add(i + " -- " + j);
//            }
//            list2.add(_list);
//            header.add(i + "---");
//        }
//       // ExcelUtils.getInstance().exportObjects2Excel(list2, header, "D:/D.xlsx");
//    }
//
//
//    public static void main(String[] args) throws Exception {
////
////        String a="love23next234csdn3423javaeye";
////        String regEx="[^0-9]";
////        Pattern p = Pattern.compile(regEx);
////        Matcher m = p.matcher(a);
////        System.out.println( m.replaceAll("").trim());
//        HisCompanyMigrationInfoExcelUtil excelUtil = new HisCompanyMigrationInfoExcelUtil();
//        excelUtil.writeHistoryInfoToJsonFile();
//    }
//
//    private static Set<String> softTypeSet = new HashSet<>();
//
//    static {
//        softTypeSet.add("易遨");
//        softTypeSet.add("易居房友");
//        softTypeSet.add("房友");
//        softTypeSet.add("好房通");
//        softTypeSet.add("房介大师");
//        softTypeSet.add("房介宝");
//        softTypeSet.add("房介通");
//        softTypeSet.add("汇智凌云");
//    }
//    public void writeHistoryInfoToJsonFile() throws Exception {
//        //处理3月份到6月份的每月数据
//        //解析3到6月份的excel数据
//        String path="e:\\0612to0618.xlsx";
//        int lengthSize = 1;
//        List<HisCompanyMigrationInfo> realList = new ArrayList<>();
//        List<HisCompanyMigrationInfo> errorList = new ArrayList<>();
//
//        String content= com.example.myproject.util.FileUtil.readFileData(("E:\\home\\logs\\threeToSixMigration-port.json"));
//        List<HisCompanyMigrationInfo> list2 = JSON.parseObject(content, new TypeReference<ArrayList<HisCompanyMigrationInfo>>(){});
//        Map<String,Long> Portmap = new HashMap<>();
//        for(HisCompanyMigrationInfo str: list2){
//            Portmap.put(str.getNo(),str.getPortCount());
//        }
//
//        //拿到满足条件的结果
//        for(int i = 0;i<lengthSize;i++){
//            List<HisCompanyMigrationInfo> list  = ExcelUtils.getInstance().readExcel2Objects(path, HisCompanyMigrationInfo.class, 0, Integer.MAX_VALUE,i);
//            for(HisCompanyMigrationInfo info : list){
//                if(StringUtil.isNotBlank(info.getQlId()) && StringUtil.isNotBlank(info.getResult()) &&"同意".equals(info.getResult())){
//                    if(info.getDealType().contains("新客户数据迁移")){
//                        boolean foundFlag = false;
//                        for(String soft: softTypeSet){
//                            if(info.getRemark().contains(soft)){
//                                info.setSoftType(soft);
//                                foundFlag = true;
//                                break;
//                            }
//                        }
//                        if(!foundFlag){
//                            errorList.add(info);
//                            System.out.println("******************页面："+(i+1)+"real true:"+ JSON.toJSONString(info));
//                        }
//
//                        if(!foundFlag){
//                            info.setSoftType("易遨");
//                        }
//
//                        if(Portmap.containsKey(info.getNo())){
//                            info.setPortCount(Portmap.get(info.getNo()));
//                        }
//
//                        realList.add(info);
//
//                    }
//                }
//            }
//        }
//        System.out.println("开始写数据总共size:"+realList.size());
//        String fileName = new Date().getTime()+"";
//        FileUtil.writeFile(new File("e:/home/logs/threeToSixMigration-"+ fileName+".json"), JSON.toJSONString(realList),"utf-8");
//        //然后处理上面的结果每次，统计03 到06 月份的数据
//        //然后写到
//        FileUtil.writeFile(new File("e:/home/logs/threeToSixMigrationError-"+ fileName+".json"), JSON.toJSONString(errorList),"utf-8");
//
//        System.out.println("写数据完成size:"+realList.size()+",fileName:"+fileName);
//
//    }
//
//    public void excel2Object2() {
//        String path = "E:\\迁移数据excel2.xlsx";
//        try {
//
//            // 1)
//            // 不基于注解,将Excel内容读至List<List<String>>对象内
//
//
////            List<List<String>> lists = ExcelUtils.getInstance().readExcel2List(path, 2, 1, 0);
////            System.out.println("读取Excel至String数组：");
////            for (List<String> list : lists) {
////                System.out.println(list);
////            }
//
//            // 2)
//            // 基于注解,将Excel内容读至List<Student2>对象内
//            // 验证读取转换函数Student2ExpelConverter
//            // 注解 `@ExcelField(title = "是否开除", order = 5, readConverter =  Student2ExpelConverter.class)`
//            List<HisCompanyMigrationInfo> students = ExcelUtils.getInstance().readExcel2Objects(path, HisCompanyMigrationInfo.class, 0,Integer.MAX_VALUE,0);
//            System.out.println("读取Excel至对象数组(支持类型转换)：size:"+students.size());
//            for (HisCompanyMigrationInfo st : students) {
//                //System.out.println("content:"+st.getQfId()+",id:"+st.getId());
//            }
//        } catch (Exception e) {
//            e.printStackTrace();
//        }
//    }
//
//}
